/*******************************************************************************
*                                    ZLG
*                         ----------------------------
*                         innovating embedded platform
*
* Copyright (c) 2001-2021 Guangzhou ZHIYUAN Electronics Co., Ltd.
* All rights reserved.
*
* Contact information:
* web site:    https://www.zlg.cn
*******************************************************************************/
#ifndef __HC32F4A0_REGS_INTC_H
#define __HC32F4A0_REGS_INTC_H

#ifdef __cplusplus
extern "C" {
#endif  /* __cplusplus*/
#include "hc32f4a0_regs_base.h"

typedef struct {
    volatile uint32_t NOCCR;
    volatile uint32_t NMIENR;
    volatile uint32_t NMIFR;
    volatile uint32_t NMICFR;
    volatile uint32_t EIRQCR0;
    volatile uint32_t EIRQCR1;
    volatile uint32_t EIRQCR2;
    volatile uint32_t EIRQCR3;
    volatile uint32_t EIRQCR4;
    volatile uint32_t EIRQCR5;
    volatile uint32_t EIRQCR6;
    volatile uint32_t EIRQCR7;
    volatile uint32_t EIRQCR8;
    volatile uint32_t EIRQCR9;
    volatile uint32_t EIRQCR10;
    volatile uint32_t EIRQCR11;
    volatile uint32_t EIRQCR12;
    volatile uint32_t EIRQCR13;
    volatile uint32_t EIRQCR14;
    volatile uint32_t EIRQCR15;
    volatile uint32_t WUPEN;
    volatile uint32_t EIFR;
    volatile uint32_t EICFR;
    volatile uint32_t SEL0;
    volatile uint32_t SEL1;
    volatile uint32_t SEL2;
    volatile uint32_t SEL3;
    volatile uint32_t SEL4;
    volatile uint32_t SEL5;
    volatile uint32_t SEL6;
    volatile uint32_t SEL7;
    volatile uint32_t SEL8;
    volatile uint32_t SEL9;
    volatile uint32_t SEL10;
    volatile uint32_t SEL11;
    volatile uint32_t SEL12;
    volatile uint32_t SEL13;
    volatile uint32_t SEL14;
    volatile uint32_t SEL15;
    volatile uint32_t SEL16;
    volatile uint32_t SEL17;
    volatile uint32_t SEL18;
    volatile uint32_t SEL19;
    volatile uint32_t SEL20;
    volatile uint32_t SEL21;
    volatile uint32_t SEL22;
    volatile uint32_t SEL23;
    volatile uint32_t SEL24;
    volatile uint32_t SEL25;
    volatile uint32_t SEL26;
    volatile uint32_t SEL27;
    volatile uint32_t SEL28;
    volatile uint32_t SEL29;
    volatile uint32_t SEL30;
    volatile uint32_t SEL31;
    volatile uint32_t SEL32;
    volatile uint32_t SEL33;
    volatile uint32_t SEL34;
    volatile uint32_t SEL35;
    volatile uint32_t SEL36;
    volatile uint32_t SEL37;
    volatile uint32_t SEL38;
    volatile uint32_t SEL39;
    volatile uint32_t SEL40;
    volatile uint32_t SEL41;
    volatile uint32_t SEL42;
    volatile uint32_t SEL43;
    volatile uint32_t SEL44;
    volatile uint32_t SEL45;
    volatile uint32_t SEL46;
    volatile uint32_t SEL47;
    volatile uint32_t SEL48;
    volatile uint32_t SEL49;
    volatile uint32_t SEL50;
    volatile uint32_t SEL51;
    volatile uint32_t SEL52;
    volatile uint32_t SEL53;
    volatile uint32_t SEL54;
    volatile uint32_t SEL55;
    volatile uint32_t SEL56;
    volatile uint32_t SEL57;
    volatile uint32_t SEL58;
    volatile uint32_t SEL59;
    volatile uint32_t SEL60;
    volatile uint32_t SEL61;
    volatile uint32_t SEL62;
    volatile uint32_t SEL63;
    volatile uint32_t SEL64;
    volatile uint32_t SEL65;
    volatile uint32_t SEL66;
    volatile uint32_t SEL67;
    volatile uint32_t SEL68;
    volatile uint32_t SEL69;
    volatile uint32_t SEL70;
    volatile uint32_t SEL71;
    volatile uint32_t SEL72;
    volatile uint32_t SEL73;
    volatile uint32_t SEL74;
    volatile uint32_t SEL75;
    volatile uint32_t SEL76;
    volatile uint32_t SEL77;
    volatile uint32_t SEL78;
    volatile uint32_t SEL79;
    volatile uint32_t SEL80;
    volatile uint32_t SEL81;
    volatile uint32_t SEL82;
    volatile uint32_t SEL83;
    volatile uint32_t SEL84;
    volatile uint32_t SEL85;
    volatile uint32_t SEL86;
    volatile uint32_t SEL87;
    volatile uint32_t SEL88;
    volatile uint32_t SEL89;
    volatile uint32_t SEL90;
    volatile uint32_t SEL91;
    volatile uint32_t SEL92;
    volatile uint32_t SEL93;
    volatile uint32_t SEL94;
    volatile uint32_t SEL95;
    volatile uint32_t SEL96;
    volatile uint32_t SEL97;
    volatile uint32_t SEL98;
    volatile uint32_t SEL99;
    volatile uint32_t SEL100;
    volatile uint32_t SEL101;
    volatile uint32_t SEL102;
    volatile uint32_t SEL103;
    volatile uint32_t SEL104;
    volatile uint32_t SEL105;
    volatile uint32_t SEL106;
    volatile uint32_t SEL107;
    volatile uint32_t SEL108;
    volatile uint32_t SEL109;
    volatile uint32_t SEL110;
    volatile uint32_t SEL111;
    volatile uint32_t SEL112;
    volatile uint32_t SEL113;
    volatile uint32_t SEL114;
    volatile uint32_t SEL115;
    volatile uint32_t SEL116;
    volatile uint32_t SEL117;
    volatile uint32_t SEL118;
    volatile uint32_t SEL119;
    volatile uint32_t SEL120;
    volatile uint32_t SEL121;
    volatile uint32_t SEL122;
    volatile uint32_t SEL123;
    volatile uint32_t SEL124;
    volatile uint32_t SEL125;
    volatile uint32_t SEL126;
    volatile uint32_t SEL127;
    volatile uint32_t VSSEL128;
    volatile uint32_t VSSEL129;
    volatile uint32_t VSSEL130;
    volatile uint32_t VSSEL131;
    volatile uint32_t VSSEL132;
    volatile uint32_t VSSEL133;
    volatile uint32_t VSSEL134;
    volatile uint32_t VSSEL135;
    volatile uint32_t VSSEL136;
    volatile uint32_t VSSEL137;
    volatile uint32_t VSSEL138;
    volatile uint32_t VSSEL139;
    volatile uint32_t VSSEL140;
    volatile uint32_t VSSEL141;
    volatile uint32_t VSSEL142;
    volatile uint32_t VSSEL143;
    volatile uint32_t SWIER;
    volatile uint32_t EVTER;
    volatile uint32_t IER;
} hc32f4a0_intc_regs_t;

#define HC32F4A0_INTC    ((hc32f4a0_intc_regs_t *)HC32F4A0_INTC_BASE)

#ifdef __cplusplus
}
#endif  /* __cplusplus  */


#endif
